/*
============================================================================
 Name        : $(Basename).h
 Author      : $(Author)
 Version     :
 Copyright   : $(Copyright)
 Description : $(Basename).h - C$(Basename) class header
============================================================================
*/

// This file defines the API for $(Basename).dll

#ifndef __$(BASENAME)_H__
#define __$(BASENAME)_H__


//  Include Files

#include <e32base.h>    // CBase


//  Constants

const TInt K$(Basename)BufferLength = 15;
typedef TBuf<K$(Basename)BufferLength> T$(Basename)ExampleString;


//  Class Definitions

class C$(Basename) : public CBase
	{
	public: // new functions
		IMPORT_C static C$(Basename)* NewL();
		IMPORT_C static C$(Basename)* NewLC();
		IMPORT_C ~C$(Basename)();

	public: // new functions, example API
		IMPORT_C TVersion Version() const;
		IMPORT_C void ExampleFuncAddCharL(const TChar& aChar);
		IMPORT_C void ExampleFuncRemoveLast();
		IMPORT_C const TPtrC ExampleFuncString() const;

	private: // new functions
		C$(Basename)();
		void ConstructL();

	private: // data
		T$(Basename)ExampleString* iString;
	};


#endif  // __$(BASENAME)_H__
